package org.jeecg.access.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * @description: todo
 * @author: taogang
 * @date: 2025/7/29 15:52
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AccountData extends BaseOut implements Serializable {

    private static final long serialVersionUID = 1L;


    /**粉丝量**/
    private Long fansCount;
    @JsonInclude(JsonInclude.Include.NON_NULL)
    /** 最大粉丝数 **/
    private Long maxFansCount;
    @JsonInclude(JsonInclude.Include.NON_NULL)
    /** 多平台粉丝数 **/
    private Long mPlatformFollowCount;

    /** 充电量 **/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long chargeNum;

    /**关注量**/
    private Long follow;

    /**作品数量**/
    private Long worksCount;

    /**公开的动态数**/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long photoPublic;
    /**隐蔽的动态**/
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long photoPrivate;
    @JsonInclude(JsonInclude.Include.NON_NULL)
    /**投币数**/
    private Long coin;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String creator;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String updater;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer state;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    List<WorkData> totalDataList;
}
